package com.honour.service.interfaced.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.honour.service.interfaced.CouponInManager;
import com.system.dao.DaoSupport;
import com.system.util.PageData;

/** 
 * 说明： 优惠券
 * 创建人：zhaozhenhua
 * 创建时间：2018-01-23
 * @version
 */
@Service("couponInService")
public class CouponInService implements CouponInManager{
	
	@Resource(name = "daoSupport")
	private DaoSupport dao;

	/*
	 * 根据business_id获取优惠券列表
	 */
	@SuppressWarnings("unchecked")
	@Override
	public List<PageData> getCouponListById(PageData pd) throws Exception {
		return (List<PageData>) dao.findForList("CouponInMapper.getCouponListById", pd);
	}


	/*
	 * 用户领取优惠券
	 */
	@Override
	public void saveCoupon(PageData pd) throws Exception {
	    dao.save("CouponUserInMapper.saveCoupon", pd);
	}


	/*
	 * 用户使用优惠券 
	 */
	@Override
	public void editCoupon(PageData pd) throws Exception {
		dao.update("CouponUserInMapper.editCoupon", pd);
	}


	/*
	 * 根据店铺id获取可用的优惠券 
	 */
	@SuppressWarnings("unchecked")
	@Override
	public List<PageData> getCouponsById(PageData pd) throws Exception {
		return (List<PageData>) dao.findForList("CouponUserInMapper.getCouponsById", pd);
	}


	/*
	 * 根据优惠券id获取可用的优惠券详情 
	 */
	@Override
	public PageData findById(PageData pd) throws Exception {
		return (PageData) dao.findForObject("CouponInMapper.findById", pd);
	}


	/*
	 * 修改优惠券
	 */
	@Override
	public void edit(PageData pd) throws Exception {
		dao.update("CouponInMapper.edit", pd);
	}
	
	/*
	 * 根据优惠券id和用户id获取优惠券信息
	 */
	@Override
	public PageData getCouponUserByDoubelId(PageData pd) throws Exception {
		return (PageData) dao.findForObject("CouponUserInMapper.getCouponUserByDoubelId", pd);
	}


	/**
	 * 根据用户优惠券id和用户id获取优惠券id
	 * @author zhanglingbing
	 * @date 2018年2月28日
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	@Override
	public PageData getCouponId(PageData pd) throws Exception {
		return (PageData) dao.findForObject("CouponUserInMapper.getCouponId", pd);
	}
	
	
	/*
	 * 后台商家添加优惠券
	 */
	@Override
	public void busiAddCoupon(PageData pd) throws Exception {
		dao.save("CouponInMapper.save", pd);
	}

}
